# 创建变量的方式
# 单个变量赋值
name = "Sam"
num1 = 1
# 多个变量赋值
a = b = c = "hello"
x, y = 1, 2
print("a:%s,b:%s,c:%s" % (a, b, c))
print("(x,y) = (%d:%d)" % (x, y))

# 买苹果任务
price = 5.5
weight = 3
money = price * weight
print("苹果%.1f元/斤，小明买了%d斤，总共花了%.2f元" % (price, weight, money))

# 变量的修改，将之前的num1重新赋值
num1 = num1 - 5
print("num1值为", num1, "类型为", type(num1))
num1 = "a"
print("num1值为", num1, "类型为", type(num1), sep="")

# 常量为大写
YEAR_OF_2024 = 2024
print(YEAR_OF_2024, end="\n\n")
"""
变量的命名规范
1.变量名需要见名知义
2.变量名由字符、下划线、数字组成
3.不能以数字开头
4.不能与关键子重名
5.变量名由多个单词组成，可以用大小驼峰、蛇形等命名方式
"""
# python的关键字
import keyword

print(keyword.kwlist)

# 变量数据类型的判断，有两种方式 type和isinstance
var = 6
print(type(var))  # 显示变量类型
print(isinstance(var, int))  # 判断变量是否为xx类型
print(isinstance(var, set))

"""
变量的数据类型有很多，这里仅列举常见的
1.整数(int):表示整数，不带小数点
2.浮点型(float):表示带有小数点的数字
3.复数(complex):表示带有实部和虚部的数字
4.布尔型(bool):表示真假，True和False
5.字符串(str):表示字符串
6.列表(List):表示有序的集合，可以包含任何数据类型
7.元祖(Tuple):类似于列表，但不可变
8.集合(set):无序且不重复的元素集合
9.字典(dict):键值对的集合
"""
